package com.vivo.house.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ParkAssortAuxiliaryExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ParkAssortAuxiliaryExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkParkIsNull() {
            addCriterion("Fk_Park is null");
            return (Criteria) this;
        }

        public Criteria andFkParkIsNotNull() {
            addCriterion("Fk_Park is not null");
            return (Criteria) this;
        }

        public Criteria andFkParkEqualTo(String value) {
            addCriterion("Fk_Park =", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkNotEqualTo(String value) {
            addCriterion("Fk_Park <>", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkGreaterThan(String value) {
            addCriterion("Fk_Park >", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkGreaterThanOrEqualTo(String value) {
            addCriterion("Fk_Park >=", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkLessThan(String value) {
            addCriterion("Fk_Park <", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkLessThanOrEqualTo(String value) {
            addCriterion("Fk_Park <=", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkLike(String value) {
            addCriterion("Fk_Park like", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkNotLike(String value) {
            addCriterion("Fk_Park not like", value, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkIn(List<String> values) {
            addCriterion("Fk_Park in", values, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkNotIn(List<String> values) {
            addCriterion("Fk_Park not in", values, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkBetween(String value1, String value2) {
            addCriterion("Fk_Park between", value1, value2, "fkPark");
            return (Criteria) this;
        }

        public Criteria andFkParkNotBetween(String value1, String value2) {
            addCriterion("Fk_Park not between", value1, value2, "fkPark");
            return (Criteria) this;
        }

        public Criteria andMarketNumIsNull() {
            addCriterion("Market_Num is null");
            return (Criteria) this;
        }

        public Criteria andMarketNumIsNotNull() {
            addCriterion("Market_Num is not null");
            return (Criteria) this;
        }

        public Criteria andMarketNumEqualTo(Integer value) {
            addCriterion("Market_Num =", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumNotEqualTo(Integer value) {
            addCriterion("Market_Num <>", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumGreaterThan(Integer value) {
            addCriterion("Market_Num >", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Market_Num >=", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumLessThan(Integer value) {
            addCriterion("Market_Num <", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumLessThanOrEqualTo(Integer value) {
            addCriterion("Market_Num <=", value, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumIn(List<Integer> values) {
            addCriterion("Market_Num in", values, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumNotIn(List<Integer> values) {
            addCriterion("Market_Num not in", values, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumBetween(Integer value1, Integer value2) {
            addCriterion("Market_Num between", value1, value2, "marketNum");
            return (Criteria) this;
        }

        public Criteria andMarketNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Market_Num not between", value1, value2, "marketNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumIsNull() {
            addCriterion("Lease_Num is null");
            return (Criteria) this;
        }

        public Criteria andLeaseNumIsNotNull() {
            addCriterion("Lease_Num is not null");
            return (Criteria) this;
        }

        public Criteria andLeaseNumEqualTo(Integer value) {
            addCriterion("Lease_Num =", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumNotEqualTo(Integer value) {
            addCriterion("Lease_Num <>", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumGreaterThan(Integer value) {
            addCriterion("Lease_Num >", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Lease_Num >=", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumLessThan(Integer value) {
            addCriterion("Lease_Num <", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumLessThanOrEqualTo(Integer value) {
            addCriterion("Lease_Num <=", value, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumIn(List<Integer> values) {
            addCriterion("Lease_Num in", values, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumNotIn(List<Integer> values) {
            addCriterion("Lease_Num not in", values, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumBetween(Integer value1, Integer value2) {
            addCriterion("Lease_Num between", value1, value2, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeaseNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Lease_Num not between", value1, value2, "leaseNum");
            return (Criteria) this;
        }

        public Criteria andLeasePriceIsNull() {
            addCriterion("Lease_price is null");
            return (Criteria) this;
        }

        public Criteria andLeasePriceIsNotNull() {
            addCriterion("Lease_price is not null");
            return (Criteria) this;
        }

        public Criteria andLeasePriceEqualTo(Double value) {
            addCriterion("Lease_price =", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceNotEqualTo(Double value) {
            addCriterion("Lease_price <>", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceGreaterThan(Double value) {
            addCriterion("Lease_price >", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("Lease_price >=", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceLessThan(Double value) {
            addCriterion("Lease_price <", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceLessThanOrEqualTo(Double value) {
            addCriterion("Lease_price <=", value, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceIn(List<Double> values) {
            addCriterion("Lease_price in", values, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceNotIn(List<Double> values) {
            addCriterion("Lease_price not in", values, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceBetween(Double value1, Double value2) {
            addCriterion("Lease_price between", value1, value2, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andLeasePriceNotBetween(Double value1, Double value2) {
            addCriterion("Lease_price not between", value1, value2, "leasePrice");
            return (Criteria) this;
        }

        public Criteria andTempStopNumIsNull() {
            addCriterion("Temp_Stop_Num is null");
            return (Criteria) this;
        }

        public Criteria andTempStopNumIsNotNull() {
            addCriterion("Temp_Stop_Num is not null");
            return (Criteria) this;
        }

        public Criteria andTempStopNumEqualTo(Integer value) {
            addCriterion("Temp_Stop_Num =", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumNotEqualTo(Integer value) {
            addCriterion("Temp_Stop_Num <>", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumGreaterThan(Integer value) {
            addCriterion("Temp_Stop_Num >", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Temp_Stop_Num >=", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumLessThan(Integer value) {
            addCriterion("Temp_Stop_Num <", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumLessThanOrEqualTo(Integer value) {
            addCriterion("Temp_Stop_Num <=", value, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumIn(List<Integer> values) {
            addCriterion("Temp_Stop_Num in", values, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumNotIn(List<Integer> values) {
            addCriterion("Temp_Stop_Num not in", values, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumBetween(Integer value1, Integer value2) {
            addCriterion("Temp_Stop_Num between", value1, value2, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Temp_Stop_Num not between", value1, value2, "tempStopNum");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceIsNull() {
            addCriterion("Temp_Stop_price is null");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceIsNotNull() {
            addCriterion("Temp_Stop_price is not null");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceEqualTo(Double value) {
            addCriterion("Temp_Stop_price =", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNotEqualTo(Double value) {
            addCriterion("Temp_Stop_price <>", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceGreaterThan(Double value) {
            addCriterion("Temp_Stop_price >", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("Temp_Stop_price >=", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceLessThan(Double value) {
            addCriterion("Temp_Stop_price <", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceLessThanOrEqualTo(Double value) {
            addCriterion("Temp_Stop_price <=", value, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceIn(List<Double> values) {
            addCriterion("Temp_Stop_price in", values, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNotIn(List<Double> values) {
            addCriterion("Temp_Stop_price not in", values, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceBetween(Double value1, Double value2) {
            addCriterion("Temp_Stop_price between", value1, value2, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNotBetween(Double value1, Double value2) {
            addCriterion("Temp_Stop_price not between", value1, value2, "tempStopPrice");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightIsNull() {
            addCriterion("Temp_Stop_price_night is null");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightIsNotNull() {
            addCriterion("Temp_Stop_price_night is not null");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightEqualTo(Double value) {
            addCriterion("Temp_Stop_price_night =", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightNotEqualTo(Double value) {
            addCriterion("Temp_Stop_price_night <>", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightGreaterThan(Double value) {
            addCriterion("Temp_Stop_price_night >", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightGreaterThanOrEqualTo(Double value) {
            addCriterion("Temp_Stop_price_night >=", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightLessThan(Double value) {
            addCriterion("Temp_Stop_price_night <", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightLessThanOrEqualTo(Double value) {
            addCriterion("Temp_Stop_price_night <=", value, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightIn(List<Double> values) {
            addCriterion("Temp_Stop_price_night in", values, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightNotIn(List<Double> values) {
            addCriterion("Temp_Stop_price_night not in", values, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightBetween(Double value1, Double value2) {
            addCriterion("Temp_Stop_price_night between", value1, value2, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andTempStopPriceNightNotBetween(Double value1, Double value2) {
            addCriterion("Temp_Stop_price_night not between", value1, value2, "tempStopPriceNight");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("Create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("Create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("Create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("Create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("Create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("Create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("Create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("Create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("Create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("Create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("Create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNull() {
            addCriterion("lastModify_date is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNotNull() {
            addCriterion("lastModify_date is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateEqualTo(Date value) {
            addCriterion("lastModify_date =", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotEqualTo(Date value) {
            addCriterion("lastModify_date <>", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThan(Date value) {
            addCriterion("lastModify_date >", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModify_date >=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThan(Date value) {
            addCriterion("lastModify_date <", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThanOrEqualTo(Date value) {
            addCriterion("lastModify_date <=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIn(List<Date> values) {
            addCriterion("lastModify_date in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotIn(List<Date> values) {
            addCriterion("lastModify_date not in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateBetween(Date value1, Date value2) {
            addCriterion("lastModify_date between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotBetween(Date value1, Date value2) {
            addCriterion("lastModify_date not between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_user is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_user is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_user =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_user <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_user >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_user >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_user <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_user <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_user like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_user not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_user in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_user not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_user between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_user not between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNull() {
            addCriterion("Price_type is null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNotNull() {
            addCriterion("Price_type is not null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeEqualTo(Integer value) {
            addCriterion("Price_type =", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotEqualTo(Integer value) {
            addCriterion("Price_type <>", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThan(Integer value) {
            addCriterion("Price_type >", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("Price_type >=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThan(Integer value) {
            addCriterion("Price_type <", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThanOrEqualTo(Integer value) {
            addCriterion("Price_type <=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIn(List<Integer> values) {
            addCriterion("Price_type in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotIn(List<Integer> values) {
            addCriterion("Price_type not in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeBetween(Integer value1, Integer value2) {
            addCriterion("Price_type between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("Price_type not between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeIsNull() {
            addCriterion("Temp_Stop_range is null");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeIsNotNull() {
            addCriterion("Temp_Stop_range is not null");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeEqualTo(String value) {
            addCriterion("Temp_Stop_range =", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNotEqualTo(String value) {
            addCriterion("Temp_Stop_range <>", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeGreaterThan(String value) {
            addCriterion("Temp_Stop_range >", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeGreaterThanOrEqualTo(String value) {
            addCriterion("Temp_Stop_range >=", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeLessThan(String value) {
            addCriterion("Temp_Stop_range <", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeLessThanOrEqualTo(String value) {
            addCriterion("Temp_Stop_range <=", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeLike(String value) {
            addCriterion("Temp_Stop_range like", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNotLike(String value) {
            addCriterion("Temp_Stop_range not like", value, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeIn(List<String> values) {
            addCriterion("Temp_Stop_range in", values, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNotIn(List<String> values) {
            addCriterion("Temp_Stop_range not in", values, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeBetween(String value1, String value2) {
            addCriterion("Temp_Stop_range between", value1, value2, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNotBetween(String value1, String value2) {
            addCriterion("Temp_Stop_range not between", value1, value2, "tempStopRange");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightIsNull() {
            addCriterion("Temp_Stop_range_night is null");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightIsNotNull() {
            addCriterion("Temp_Stop_range_night is not null");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightEqualTo(String value) {
            addCriterion("Temp_Stop_range_night =", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightNotEqualTo(String value) {
            addCriterion("Temp_Stop_range_night <>", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightGreaterThan(String value) {
            addCriterion("Temp_Stop_range_night >", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightGreaterThanOrEqualTo(String value) {
            addCriterion("Temp_Stop_range_night >=", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightLessThan(String value) {
            addCriterion("Temp_Stop_range_night <", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightLessThanOrEqualTo(String value) {
            addCriterion("Temp_Stop_range_night <=", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightLike(String value) {
            addCriterion("Temp_Stop_range_night like", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightNotLike(String value) {
            addCriterion("Temp_Stop_range_night not like", value, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightIn(List<String> values) {
            addCriterion("Temp_Stop_range_night in", values, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightNotIn(List<String> values) {
            addCriterion("Temp_Stop_range_night not in", values, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightBetween(String value1, String value2) {
            addCriterion("Temp_Stop_range_night between", value1, value2, "tempStopRangeNight");
            return (Criteria) this;
        }

        public Criteria andTempStopRangeNightNotBetween(String value1, String value2) {
            addCriterion("Temp_Stop_range_night not between", value1, value2, "tempStopRangeNight");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}